/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.der.almo.model;

import br.com.der.almo.generica.Generica;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 *
 * @author thiago.costa
 */

@Entity
@Table(name = "Pessoa")
@SequenceGenerator(name = "produto_seq", sequenceName = "id_produto", allocationSize = 1)
public class Produto implements Generica{
    
    
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "pessoa_seq")
    private int id_produto;

    
    private String nome_produto;
    
    
    
    //criação da foreign key da classe categoria 
    @ManyToOne
    private CategoriaProduto categoriaProduto ;

    
    
   @ManyToOne
    private Unidade unidade;
    
    
    
    
    
    
    public int getId_produto() {
        return id_produto;
    }

    public void setId_produto(int id_produto) {
        this.id_produto = id_produto;
    }

    public String getNome_produto() {
        return nome_produto;
    }

    public void setNome_produto(String nome_produto) {
        this.nome_produto = nome_produto;
    }

    public CategoriaProduto getCategoriaProduto() {
        return categoriaProduto;
    }

    public void setCategoriaProduto(CategoriaProduto categoriaProduto) {
        this.categoriaProduto = categoriaProduto;
    }

    public Unidade getUnidade() {
        return unidade;
    }

    public void setUnidade(Unidade unidade) {
        this.unidade = unidade;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    @Override
    public Serializable getIdentificador() {
        return  this.id_produto;
        
    }

    @Override
    public String toString() {
        return this.nome_produto;
    }
    
    
    
    
}
